package ExtendsStudy.demo_05;

public interface Inter {
    // 接口修饰的方法前面默契使用 public abstract 修饰
    public abstract void show();
    // 接口中的变量前面默认使用 public static final修饰
    public static final int num = 0;

    // 解决接口升级问题（接口中添加抽象方法）
    // JDK8：
    // 接口中直接添加抽象方法，会导致所以实现类必须强制进行抽象方法重写
    // 使用接口default方法，不会影响接口实现类
    default void play(){
        System.out.println("默认");
    }
    // 如果一个default方法需要被多个实现类调用，则可以设置成static
    static void play2(){
        extracted();
    }

    private static void extracted() {
        System.out.println("静态");
    }

    static void play3(){
        extracted();
    }
}
